<?php
/**
 * 用户抽象类 
 *
 */
class EUser extends EObject{
	/**
	 * 当前登录用户信息
	 */
	var $user=array();
 
	/**
	 * 构造函数 
	 *
	 */
	function __construct(){ 
	} 
	/**
	 * 返回自身实例化对象 
	 *
	 * @return object
	 */
	function &singleton(){
		static $instance;
		if(!isset($instance)){
			$instance = new EUser();
		}
		return $instance;
	}
  /* 
		登录验证,可自行添加验证登录方法
		case "admin_login":
			if(....)
				return true;
			else
				return false;
			break;
		 在模块那里验证就要用 $this->loginCheck('admin_login');	
	 */
	function loginCheck($type){
		/* 检查当前项目models是否有处理类loginCheck,如果有就调用该项目的登录验证处理 */
		$lc = module('loginCheck',false); 
		if(!$lc){
			# 用框架的
			switch($type){
				case "default":
					if(isset($_SESSION['o2php'])){
						return true;
					}else{
						msgBox('您尚未登录系统,或登录超时！',url());
						return false;
					}
					break;
				default:
					return true;
			}
		}else{
			# 用models里的loginCheck类
			return $lc->loginCheck($type);
		}
	}
}
?>